package com.stu.serive;

import com.stu.Dto.JobApplicationDTO;
import com.stu.Dto.JobInformationDTO;
import com.stu.Dto.JobPageQueryDTO;
import com.stu.Dto.JobWorkingDTO;
import com.stu.result.PageResult;
import com.stu.vo.JobApplicationVo;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface JobInformationService {

    /**
     * 查询所有工作信息
     * @param jobPageQueryDTO
     * @return
     */
    PageResult pageQuery(JobPageQueryDTO jobPageQueryDTO);

    /**
     * 新增工作申请信息
     * @param dto
     */
    void insertJobApplication(JobApplicationDTO dto);

    /**
     * 批量确认学生申请，将该学生加工作入职表
     * @param dto
     */
    void insertJobWorking(JobWorkingDTO dto);

    /**
     * 批量添加工作信息
     * @return
     */
    void insertJobInformation(JobInformationDTO jobInformationDTOList);

    /**
     * 修改工作信息
     * @param jobInformationDTO
     */
    void updateJobInformation(JobInformationDTO jobInformationDTO);

    /**
     * 删除工作信息
     * @param ids
     */
    void deleteJobInformation(List<Integer> ids);

    /**
     * 查询已经申请的工作
     * @return
     */
    List<JobApplicationVo> selectApplication();

    /**
     * 查询所有勤工俭学申请
     * @return
     */
    List<JobApplicationVo> selectApplicationAll();
}
